#pragma once
#include<SDL2/SDL.h>
//一个包含纹理和大小的实体
class Entity
{
private:
    float x,y;//实体坐标
    SDL_Rect currentFrame;// 当前帧的位置和大小 
    SDL_Texture *tex;//纹理
public:
    Entity(float p_x,float p_y,SDL_Texture *p_tex);
    //获取实体的X坐标
    float getX();
    //获取实体的Y坐标
    float getY();
    //获取实体的宽度
    int getWidth();
    //获取实体的高度
    int getHight();
    //设置实体的X
    void setX(float X);
    //设置实体的Y
    void setY(float Y);
    //加载实体纹理
    void setTex(SDL_Texture*p_tex);
    //获取实体的纹理
    SDL_Texture* getTex();
    //获取实体当前帧的位置和大小
    SDL_Rect getCurrentFrame();
};